// 身份证验证测试文件
import { validateIdCard, getIdCardInfo } from '@/utils/idCardValidator.js'

// 测试用例
const testCases = [
  '11010519491231002X', // 有效18位身份证
  '110105491231002',    // 有效15位身份证
  '123456789012345678', // 无效身份证
  '11010519491331002X', // 无效日期
  '110105194912310021', // 无效校验位
  ''                    // 空值
];

console.log('身份证验证测试开始：\n');

testCases.forEach((idCard, index) => {
  console.log(`测试用例 ${index + 1}: ${idCard}`);
  const result = validateIdCard(idCard);
  console.log('验证结果:', result);
  
  if (result.valid && result.info) {
    console.log('身份证信息:', result.info);
  }
  console.log('---');
});

// 测试获取身份证信息
console.log('\n身份证信息获取测试：\n');
const validIdCard = '11010519491231002X';
const info = getIdCardInfo(validIdCard);
console.log('身份证信息:', info);